package com.taobao.api.domain;

import java.util.Date;

import com.taobao.api.TaobaoObject;
import com.taobao.api.internal.mapping.ApiField;

/**
 * 经销订单监控记录信息
 *
 * @author auto create
 * @since 1.0, null
 */
public class TradeMonitor extends TaobaoObject {

  private static final long serialVersionUID = 8473634188382612315L;

  /**
   * 地区
   */
  @ApiField("area")
  private String            area;

  /**
   * 交易订单的商品购买数量
   */
  @ApiField("buy_amount")
  private Long              buyAmount;

  /**
   * 收货人姓名
   */
  @ApiField("buyer_full_name")
  private String            buyerFullName;

  /**
   * 买家的淘宝账号昵称
   */
  @ApiField("buyer_nick")
  private String            buyerNick;

  /**
   * 城市
   */
  @ApiField("city")
  private String            city;

  /**
   * 经销商的淘宝账号昵称
   */
  @ApiField("distributor_nick")
  private String            distributorNick;

  /**
   * 交易订单的商品id
   */
  @ApiField("item_id")
  private Long              itemId;

  /**
   * 交易订单的商品的商家编码
   */
  @ApiField("item_number")
  private String            itemNumber;

  /**
   * 交易订单的商品价格
   */
  @ApiField("item_price")
  private Long              itemPrice;

  /**
   * 交易订单的商品的sku名称
   */
  @ApiField("item_sku_name")
  private String            itemSkuName;

  /**
   * 交易订单的商品的sku商家编码
   */
  @ApiField("item_sku_number")
  private String            itemSkuNumber;

  /**
   * 交易订单的商品标题
   */
  @ApiField("item_title")
  private String            itemTitle;

  /**
   * 交易订单的商品总价格（单价×数量+改价+优惠）
   */
  @ApiField("item_total_price")
  private Long              itemTotalPrice;

  /**
   * 交易订单的付款时间
   */
  @ApiField("pay_time")
  private Date              payTime;

  /**
   * 供应商的产品id
   */
  @ApiField("product_id")
  private Long              productId;

  /**
   * 供应商的产品的商家编码
   */
  @ApiField("product_number")
  private String            productNumber;

  /**
   * 供应商的产品的sku商家编码
   */
  @ApiField("product_sku_number")
  private String            productSkuNumber;

  /**
   * 供应商的产品标题
   */
  @ApiField("product_title")
  private String            productTitle;

  /**
   * 省份
   */
  @ApiField("provence")
  private String            provence;

  /**
   * 交易订单的商品最高零售价
   */
  @ApiField("retail_price_high")
  private Long              retailPriceHigh;

  /**
   * 交易订单的商品最低零售价
   */
  @ApiField("retail_price_low")
  private Long              retailPriceLow;

  /**
   * 收货人地址
   */
  @ApiField("shipping_address")
  private String            shippingAddress;

  /**
   * 交易订单的状态： WAIT_SELLER_SEND_GOODS(已付款，待发货）<br>
   * WAIT_BUYER_CONFIRM_GOODS(已付款，已发货)<br>
   * TRADE_FINISHED(交易成功) TRADE_CLOSED(交易关闭)<br>
   * TRADE_REFUNDING（退款中）
   */
  @ApiField("status")
  private String            status;

  /**
   * 交易订单的子订单号
   */
  @ApiField("sub_tc_order_id")
  private Long              subTcOrderId;

  /**
   * 供应商的淘宝账号昵称
   */
  @ApiField("supplier_nick")
  private String            supplierNick;

  /**
   * 商品的卖出金额调整，金额增加时为正数，金额减少时为负数，单位是分，不带小数
   */
  @ApiField("tc_adjust_fee")
  private Long              tcAdjustFee;

  /**
   * 优惠金额，始终为正数，单位是分，不带小数
   */
  @ApiField("tc_discount_fee")
  private Long              tcDiscountFee;

  /**
   * 交易订单号
   */
  @ApiField("tc_order_id")
  private Long              tcOrderId;

  /**
   * 商品优惠类型：聚划算、秒杀或其他
   */
  @ApiField("tc_preferential_type")
  private String            tcPreferentialType;

  /**
   * 主键id
   */
  @ApiField("trade_monitor_id")
  private Long              tradeMonitorId;

  public String getArea() {
    return this.area;
  }

  public void setArea(String area) {
    this.area = area;
  }

  public Long getBuyAmount() {
    return this.buyAmount;
  }

  public void setBuyAmount(Long buyAmount) {
    this.buyAmount = buyAmount;
  }

  public String getBuyerFullName() {
    return this.buyerFullName;
  }

  public void setBuyerFullName(String buyerFullName) {
    this.buyerFullName = buyerFullName;
  }

  public String getBuyerNick() {
    return this.buyerNick;
  }

  public void setBuyerNick(String buyerNick) {
    this.buyerNick = buyerNick;
  }

  public String getCity() {
    return this.city;
  }

  public void setCity(String city) {
    this.city = city;
  }

  public String getDistributorNick() {
    return this.distributorNick;
  }

  public void setDistributorNick(String distributorNick) {
    this.distributorNick = distributorNick;
  }

  public Long getItemId() {
    return this.itemId;
  }

  public void setItemId(Long itemId) {
    this.itemId = itemId;
  }

  public String getItemNumber() {
    return this.itemNumber;
  }

  public void setItemNumber(String itemNumber) {
    this.itemNumber = itemNumber;
  }

  public Long getItemPrice() {
    return this.itemPrice;
  }

  public void setItemPrice(Long itemPrice) {
    this.itemPrice = itemPrice;
  }

  public String getItemSkuName() {
    return this.itemSkuName;
  }

  public void setItemSkuName(String itemSkuName) {
    this.itemSkuName = itemSkuName;
  }

  public String getItemSkuNumber() {
    return this.itemSkuNumber;
  }

  public void setItemSkuNumber(String itemSkuNumber) {
    this.itemSkuNumber = itemSkuNumber;
  }

  public String getItemTitle() {
    return this.itemTitle;
  }

  public void setItemTitle(String itemTitle) {
    this.itemTitle = itemTitle;
  }

  public Long getItemTotalPrice() {
    return this.itemTotalPrice;
  }

  public void setItemTotalPrice(Long itemTotalPrice) {
    this.itemTotalPrice = itemTotalPrice;
  }

  public Date getPayTime() {
    return this.payTime;
  }

  public void setPayTime(Date payTime) {
    this.payTime = payTime;
  }

  public Long getProductId() {
    return this.productId;
  }

  public void setProductId(Long productId) {
    this.productId = productId;
  }

  public String getProductNumber() {
    return this.productNumber;
  }

  public void setProductNumber(String productNumber) {
    this.productNumber = productNumber;
  }

  public String getProductSkuNumber() {
    return this.productSkuNumber;
  }

  public void setProductSkuNumber(String productSkuNumber) {
    this.productSkuNumber = productSkuNumber;
  }

  public String getProductTitle() {
    return this.productTitle;
  }

  public void setProductTitle(String productTitle) {
    this.productTitle = productTitle;
  }

  public String getProvence() {
    return this.provence;
  }

  public void setProvence(String provence) {
    this.provence = provence;
  }

  public Long getRetailPriceHigh() {
    return this.retailPriceHigh;
  }

  public void setRetailPriceHigh(Long retailPriceHigh) {
    this.retailPriceHigh = retailPriceHigh;
  }

  public Long getRetailPriceLow() {
    return this.retailPriceLow;
  }

  public void setRetailPriceLow(Long retailPriceLow) {
    this.retailPriceLow = retailPriceLow;
  }

  public String getShippingAddress() {
    return this.shippingAddress;
  }

  public void setShippingAddress(String shippingAddress) {
    this.shippingAddress = shippingAddress;
  }

  public String getStatus() {
    return this.status;
  }

  public void setStatus(String status) {
    this.status = status;
  }

  public Long getSubTcOrderId() {
    return this.subTcOrderId;
  }

  public void setSubTcOrderId(Long subTcOrderId) {
    this.subTcOrderId = subTcOrderId;
  }

  public String getSupplierNick() {
    return this.supplierNick;
  }

  public void setSupplierNick(String supplierNick) {
    this.supplierNick = supplierNick;
  }

  public Long getTcAdjustFee() {
    return this.tcAdjustFee;
  }

  public void setTcAdjustFee(Long tcAdjustFee) {
    this.tcAdjustFee = tcAdjustFee;
  }

  public Long getTcDiscountFee() {
    return this.tcDiscountFee;
  }

  public void setTcDiscountFee(Long tcDiscountFee) {
    this.tcDiscountFee = tcDiscountFee;
  }

  public Long getTcOrderId() {
    return this.tcOrderId;
  }

  public void setTcOrderId(Long tcOrderId) {
    this.tcOrderId = tcOrderId;
  }

  public String getTcPreferentialType() {
    return this.tcPreferentialType;
  }

  public void setTcPreferentialType(String tcPreferentialType) {
    this.tcPreferentialType = tcPreferentialType;
  }

  public Long getTradeMonitorId() {
    return this.tradeMonitorId;
  }

  public void setTradeMonitorId(Long tradeMonitorId) {
    this.tradeMonitorId = tradeMonitorId;
  }

}
